Сервис прогнозирования продаж
Для автоматического получения прогнозов продаж с минимальным участием сотрудников и первоначальными настройками, по накопленной истории продаж, предназначен сервис «Прогнозирование продаж». Сервис прогнозирования продаж интегрируется с прикладными решениями на платформе «1С:Предприятие».
Сервис позволяет ответить на вопросы:
■ Какой прогноз продаж рассчитан?
■ Как посмотреть динамику реальных продаж с учетом прогноза?
■ Какие фактические продажи по прошествии прогнозируемого периода?
Преимущества использования сервиса прогнозирования продаж:
■ Уменьшение случаев out-of-stock, упущенных продаж.
■ Снижение вложений в товарные запасы.
■ Повышение оборачиваемости товаров.
Важной частью сервиса прогнозирования продаж являются документы План продаж по номенклатуре, План продаж по категориям и связанные с этими документами справочники. Сервис прогнозирования продаж загружает прогнозы в программу 1С, основываясь на структуре этих документов.
Сценарий использования сервиса:
■ Перед началом каждого периода продаж или по требованию:
○ Выполняется выгрузка данных по продажам из информационной базы в сервис прогнозирования продаж.
○ Сервис прогнозирования производит расчет.
○ В информационную базу загружаются документы План продаж, План продаж по категориям, содержащие прогнозы сервиса прогнозирования.
Если в информационной базе достаточно продаж и еще не используется сервис прогнозирования, то в списке Планы продаж номенклатуре выводится рекламная информация.
Гиперссылка 1С:Прогнозирование продаж ведет к помощнику подключения к сервису прогнозирования.
При закрытии рекламного блока он больше не будет показываться у текущего пользователя.

Рабочее место аналитика по прогнозированию продаж доступно по ссылке Планирование – Сервис - Сервис прогнозирования продаж.
Перед использованием рабочего места сервиса прогнозирования продаж необходимо произвести настройки с использованием Помощника подключения к сервису, который доступен по соответствующей гиперссылке на форме рабочего места прогнозирования продаж.
Для начала работы необходимо произвести авторизацию с использованием подписки ИТС (подписка должна быть указана в конфигурации заранее, в разделе НСИ и администрирование - Администрирование - Интернет поддержка и сервисы - Настройки Интернет - поддержки).
Помощник подключения к сервису прогнозирования «простой режим»
По умолчанию помощник подключения к сервису открывается в простом режиме.

Проводится анализ данных в информационной базе по нескольким критериям. Каждый критерий имеет три цветовых состояния:
■ Красный (запрет работы).
■ Желтый (работа разрешена, требуется обратить внимание).
■ Зеленый (работа разрешена).
Имеется возможность сформировать отчет по данным, которые будут выгружены в сервис (гиперссылка Выгружаемые данные).

На основании всех критериев рассчитывается заключение по базе, насколько данные в информационной базе подходят для работы с сервисом прогнозирования продаж.
Можно установить отбор:
■ На период (например, исключить продажи прошлых лет с устаревшим ассортиментом)
■ Отказаться от дополнительных отборов, либо установить автоматически:
○ Товары, имеющие хотя бы 1 продажу за последние N месяцев.
○ Товары с продажами за M месяцев по всей истории продаж.
○ Где N и M рассчитываются автоматически.
■ После установки отборов анализ пересчитывается.
После принятия пользовательского соглашения и применения команды «Начать работу» будет рекомендовано перейти в рабочее место Сервис прогнозирования продаж по соответствующей гиперссылке.

При повторном открытии помощника подключения в простом режиме доступна повторная выгрузка данных по соответствующей команде.
В любой момент времени доступен переход в расширенный режим помощника подключения. Выбор режима помощника подключения сохраняется – при повторном открытии помощник будет открыт в том режиме, в котором был на момент закрытия.

При необходимости вернуться в «простой режим» из «расширенного» можно по команде «Еще – Простой режим».

Запрос прогноза из помощника подключения сервиса не предусмотрен, для этого необходимо воспользоваться рабочим местом сервиса прогнозирования продаж.
Помощник подключения к сервису прогнозирования «расширенный режим»
Необходимо перейти в рабочее место Сервис прогнозирования продаж, нажать на гиперссылку Помощник подключения к сервису и пройти все этапы настройки и подключения. Расширенный режим предусмотрен для детальной настройки.
В «расширенный режим» можно перейти по соответствующей гиперссылке на форме помощника подключения к сервису в «простом режиме».
Этап 1. Авторизация. Подключение к сервису.
На этом этапе требуется произвести авторизацию с использованием подписки ИТС (подписка должна быть указана в конфигурации заранее, в разделе НСИ и администрирование - Администрирование - Интернет поддержка и сервисы - Настройки Интернет - поддержки).

Этап 2. Источники данных. Настройка отправляемых в сервис данных.
На этом этапе имеется возможность ограничить выгрузку остатков и продаж определенным периодом, а также выбрать источник данных.
Для коллекций продаж и остатков можно передавать данные:
■ Фактические – выгружаются учетные остатки и фактические продажи (данные берутся из регистра накопления «Выручка и себестоимость продаж») (с отбором по операциям оптовой и розничной реализации и возвратов). Этот вариант можно использовать, если учет ведется в текущей информационной базе.
■ Плановые – если в информационной базе не ведется учет остатков товаров, то в качестве источника данных о продажах и остатках для сервиса прогнозирования можно использовать документы План продаж и План остатков. Этот вариант подойдет, например, если учет ведется в другой информационной базе – можно импортировать продажи и остатки из нее в документы План продаж и План остатков и использовать их для построения прогнозов.
■ Фактические и плановые – комбинация первых двух вариантов. Плановые остатки и продажи замещают фактические в периодах, за которые введены документы План продаж и План остатков. Этот вариант стоит использовать, если фактические данные за определенный период отсутствуют или сильно отличаются от стандартных. Такие ситуации возможны, например, из-за задержки поставки товаров или временного вынужденного прекращения торговли.
Если выбрана передача данных Плановые или Плановые и Фактические, то потребуется указать сценарий планирования, используемый для подмены продаж, и определяющий исходящую информацию для выгрузки в сервис. Это сценарий планирования, в рамках которого сформированы документы План продаж, План остатков, которые будут использоваться в качестве источника данных для выгрузки в сервис.
При необходимости можно ограничить период, за который будут передаваться продажи и остатки в сервис. Это может быть использовано для проверки качества модели на ограниченных данных, либо, если учет в старых периодах велся неаккуратно.
Коэффициент учета потерянных продаж определяет, с каким коэффициентом учитывать потерянные продажи. Предусмотрен ввод числа от 0 до 1.

Этап 3. Состав передаваемых данных в сервис.
На этом этапе необходимо выбрать данные, которые нужно передавать в сервис - выбираются коллекции, обязательные и специальные поля для выгрузки в сервис прогнозирования продаж. Внутри каждой коллекции так же можно выбрать состав передаваемых полей.

Обязательные коллекции и реквизиты выделены жирным шрифтом. Их выгрузку нельзя отключить (выгружаться будут только те данные, для которых отмечена выгрузка коллекций, то есть верхнего уровня дерева).
Коллекция содержит данные о продажах. Продажи каждого товара выгружаются в единой единице хранения остатков товара на складах. Если продажа осуществляется в разных упаковках, то количество продаж необходимо преобразовать в количество продаж в единицах хранения остатков товара на складах.
Для построения прогноза можно оставить только одну обязательную коллекцию Продажи. Остальные коллекции можно не передавать, их использование помогает улучшить качество прогноза.
Кроме того, можно указать дополнительные пользовательские поля (дополнительные реквизиты), которые будут выгружаться в некоторых коллекциях. Настройка отправляемых данных необходима, если пользователь не хочет, чтобы какие-либо данные были переданы в сервис. Например, если прогнозирование осуществляется только по одному магазину и избранным товарам, по ним можно ограничить отправку данных в сервис. По этим данным будет обучаться модель.
Номенклатура – основной источник дополнительных данных для сервиса прогнозирования.
Продажи – источником данных дополнительных реквизитов выступают отдельные документы продаж (Реализация товаров услуг, Отчет о розничных продажах и другие).
Другие коллекции так же имеют возможность выгрузки дополнительных реквизитов, в том случае, если коллекции можно сопоставить конкретный объект метаданных.
При двойном клике на имя коллекции откроется форма выбора реквизитов для выгрузки в сервис прогнозирования продаж. Для выбора доступны реквизиты объектов метаданных, входящих в состав коллекции, а так же дополнительные реквизиты и свойства.
При отправке коллекций данных из информационной базы, запоминаются идентификаторы коллекций, отправленных в сервис из этой базы. При работе из нескольких разных информационных баз с одной областью данных (учетной записью сервиса) в каждой информационной базы будут запоминаться идентификаторы коллекций, отправленных именно из этой информационной базы. Например, для разных филиалов компании, имеющих отдельные информационные базы, в сервисе будут созданы разные источники данных со своим набором коллекций для каждой базы. Каждая из информационных баз при этом может работать только с теми коллекциями, которые отправлены из нее и не видит коллекций этой области данных, отправленных из других информационных баз.
На закладке по составу передаваемых данных предусмотрен контроль выбора реквизитов, обеспечивающих связь между коллекциями. В случае, если пользователю все же удастся сделать некорректную настройку, дополнительный контроль предусмотрен на закладке Проверка данных.

Этап 4. Фильтры.
На этом этапе можно задать фильтры, ограничивающие выгрузку по товарам, партнерам и складам. В сервис будут передаваться данные только о тех товарах, которые удовлетворяют всем условиям фильтрации. Отбор на базе СКД позволяет управлять выгрузкой данных.
Например, предусмотрены отборы:
■ Сегменты номенклатуры и Сегменты партнеров – отборы по соответствующим значениям сегментов.
■ Документ продажи – отбор по регистраторам регистра «Выручка и себестоимость продаж».
■ Хозяйственная операция – отбор по измерению «Хозяйственная операция» регистра «Выручка и себестоимость продаж».
■ Товары, имеющие хотя бы одну продажу за последнее количество месяцев – отбор только на равенство. Используется для выбора «активных товаров», т.е. исключению из выборки товаров, которые уже несколько месяцев как не продаются.
■ Товары с продажами за количество месяцев по всей истории продаж – отбор на равенство, больше, больше или равно. Используется для выбора «часто продающихся товаров», и соответственно, исключению из выборки редко продающихся товаров. Расчет ведется по всей доступной истории продаж, с учетом отбора по периоду.

Пример использования отбора:
■ Товары, имеющие хотя бы одну продажу за последнее количество месяцев = 6.
■ Товары с продажами за количество месяцев по всей истории продаж > 6.
■ С такими настройками из выгрузки будут исключены «Новинки». Под новинками при данных настройках понимаются товары, которые продаются не более полугода. При этом давно продающиеся товары, которые вдобавок продаются последние полгода, будут включены в выгрузку.
■ То есть будет обеспечена выгрузка качественных данных для прогнозирования.
Отбор на базе СКД также позволяет управлять загрузкой прогнозов. Это может потребоваться, например, когда сервис нужно обучить на всех данных по продажам, но получать прогноз только по некоторым партнерам.

Этап 5. Проверка данных.
После установки фильтров рекомендуется запустить проверку данных (команда Начать проверку данных).
Будет выполнена проверка на корректность данных для сервиса, в частности проверка на наличие отрицательных остатков. Программа будет предупреждать о найденных проблемах, но при их наличии можно будет продолжить и получить прогноз.
При проверке наличия продаж учитываются настройки источников данных и фильтров. Если обнаружена ошибка наличия продаж, ее требуется исправить. Иначе сервис не сможет работать.

Доступен переход к отчету по выгружаемым данным по соответствующей гиперссылке, что позволяет проконтролировать объем и период выгружаемых данных с учетом настроенных фильтров. Таким образом, можно не только проконтролировать наличие ошибок в настройках, но и оценить изменение объема выгружаемых данных после настройки отборов.
Отчет по выгружаемым данным выводит информацию, какие данные будут выгружены коллекцией «Продажи». Доступны для просмотра:
■ Номенклатура и ее идентификатор.
■ Характеристика и ее идентификатор.
■ Склад и его идентификатор.
■ Партнер и его идентификатор.
■ Сводная информация: количество дней продаж и периоды начала и окончания.
Суммовые, количественные и иные показатели в данный отчет не выводятся.
Основная цель отчета – инструмент для проверки корректности установки фильтров.
В легенде отчета дана краткая информация о его работе и показаны текущие отборы на выгрузку данных.

Состав колонок отчета автоматически изменяется на основании состава выгружаемых полей коллекции «Продажи» – добавляются или скрываются колонки «Характеристика» и «Партнер».

Через настройки отчета можно вывести колонки с идентификаторами – они начинаются со слова «Код».
В сервис прогнозирования выгружаются идентификаторы, а наименования по умолчанию не выгружаются. Поэтому часто невозможно задать вопрос о прогнозе. Требуется сообщить идентификатор товара. Соответствующие колонки отчета призваны помочь в этом вопросе.

Этап 6. Расписание обновлений.
Можно настроить расписание выгрузки данных в сервис (рекомендуемое расписание – один раз в день) и расписание опроса о наличии новых результатов прогнозирования в сервисе (рекомендуемое расписание – один раз в день).

Этап 7. Параметры первого прогноза/Выгрузка данных в сервис.
На этом этапе для запроса и построения прогноза необходимо выбрать или создать новые сценарий товарного планирования и вид плана с настройкой «Путем прогнозирования». Для создания сценария и вида плана предусмотрены упрощенные формы, доступные по соответствующим гиперссылкам непосредственно из помощника подключения к сервису прогнозирования продаж.
Для определения периодичности планирования и хранения настроек предусмотрены сценарии планирования.
Для хранения настроек, в соответствии с которыми осуществляется заполнение планов, предназначены виды планов.
Можно создать несколько сценариев планирования, видов планов, если например, требуется сравнивать прогноз с разными параметрами или отдельно построить прогнозы по разным подмножествам данных или построить прогнозы на разные периоды и т.п.
В новом элементе справочника «Сценарий прогнозирования» необходимо указать наименование и периодичность, с какой детализацией по периоду планируется создавать прогнозы. Другие настройки не влияют на поведение сервиса прогнозирования.

На этапе параметров первого прогноза должен быть указан сценарий, отличной от сценария, который указан на этапе 2. На этапе 2 источники данных указывается сценарий, используемый для подмены продаж, определяющий исходящую информацию. Это сценарий планирования, в рамках которого сформированы документы План продаж, План продаж по категориям, которые используются в качестве источника данных для выгрузки в сервис.
На этапе 7 указывается сценарий для получения прогноза, определяющий входящую информацию. В рамках этого сценария создаются новые документы План продаж, План продаж по категориям с результатами полученного прогноза. Сценарии на этапах 2 и 7 не должны пересекаться.
Прогнозы запрашиваются по виду плана, в настройках которого задается количество периодов для прогнозирования и периодичность (день, неделя, месяц). Периодичность прогнозирования определяется по сценарию планированию (реквизит Прогнозирование осуществляется на). Количество периодов не может превышать объема доступной истории продаж. Если продажи в базе ведутся 10 недель, прогноз не может быть построен на больший срок.
Дата начала прогноза – дата, с которой следует рассчитать прогноз. В форме создания нового вида плана необходимо указать дату начала прогнозирования, следующую за последней известной датой продажи, либо дату, равную последней дате продажи (или более раннюю дату). Например, последняя известная продажа 27.12.2021. Значит можно начинать прогноз с 28.12.2021 или 27.12.2021. Но не 03.01.2022, с таким разрывом сервис не сможет предоставить прогноз. Под полем установки даты начала прогноза автоматически выводится последняя известная дата продажи.

В карточке элемента Вид плана, который используется для запроса прогноза, предусмотрен дополнительный вариант планирования - Путем прогнозирования на закладке Настройки заполнения. Этот вариант виден только, если вид плана используется для планов продаж. В случае выбора этого варианта планирования на форме вида плана доступны две гиперссылки:
■ для перехода в отдельную форму настройки прогнозирования. Поля по оценке качества прогноза и сглаживания выбросов в исторических данных не требуется изменять, их значения по умолчанию оптимальны для начала работы. Но в дальнейшем их настройка сможет помочь улучшить качество прогноза. Метрика оценки качества прогноза – общая метрика оценки качества прогноза подсчитывается, основываясь на результатах, полученных для каждого товара. В некоторых случаях для ее подсчета может потребоваться гибкая настройка «значимости» результата качества прогноза для каждого товара. Для этого в сервисе предусмотрен механизм взвешивания по ценам. Например, если установлено взвешивание по ценам, то чем дороже товар, тем больше значение его собственной метрики будет влиять на итоговое значение общей метрики.

■ в форму настройки фильтров номенклатуры (гиперссылка не установлен, название меняется в зависимости от установки отбора), по каким данным необходимо получить прогноз, но это не тоже самое, что общие фильтры в помощнике подключения к сервису. Эти фильтры накладываются поверх общих фильтров для конкретного прогноза. Например, если аналитик хочет построить модель и получить прогноз продаж по конкретным товарам в конкретном магазине. При этом модель в любом случае будет обучаться по всем данным, загруженным в сервис. Фильтры в виде плана позволяют дополнительно ограничить данные, которые интересны аналитику именно в рамках данного вида плана, например по конкретным магазинам, товарам или клиентам.

После того как будет выбран сценарий планирования и вид плана, то перед выгрузкой данных в сервис и построением первого прогноза, необходимо принять условия пользовательского соглашения, установив соответствующий флаг, и применить команду «Начать работу». Программа выгрузит данные по продажам и запросит прогноз по выбранному виду плана. Расчет может занимать от получаса до нескольких часов.

На этом этапе предусмотрена возможность полной выгрузки или догрузки данных в сервис. Автоматически подсвечивается команда, которая наиболее подходит в текущей ситуации по рекомендации программы, в данном случае программа рекомендует выполнить выгрузку по подсвечиваемой команде «Полная выгрузка данных».
По результату выгрузки данных в сервис отображается сводная информация - текущие настройки, последняя известная дата продажи, состояние выгрузки данных.

После выполнения рекомендаций можно закрыть форму помощника подключения к сервису и перейти в рабочее место сервиса прогнозирования продаж по соответствующей гиперссылке для построения первого прогноза.

Выбранные сценарий и вид плана используются для создания первого прогноза. Они не сохраняются в настройках. В дальнейшем, для прогнозирования можно будет использовать как их, так и другие сценарии и виды планов.
Прогнозирование товарных категорий
Аналоги номенклатуры поддерживаются с помощью механизма планов продаж по категориям. Необходимо выбрать прогноз по номенклатуре или по категориям, создав вид плана соответствующего типа. В зависимости от выбранной настройки в результате прогнозирования будет создаваться либо документ План продаж по номенклатуре либо План продаж по категориям.
В ряде случаев требуется прогноз по постоянно меняющемуся ассортименту. История продаж по отдельным товарам может быть очень короткой, имеется большой объем новинок. Потоварный прогноз в таких условиях затруднителен. Для решения этой задачи наиболее подходящий инструмент – прогнозирование продаж в разрезе товарных категорий с использованием документа План продаж по категориям.
Сервис прогнозирования будет использовать имеющийся объем продаж по «старым» товарам для формирования прогноза по товарным категориям. Далее необходимо разложить полученный план продаж по категориям в план продаж по «новым» товарам при помощи уже имеющихся инструментов. Для прогноза по товарным категориям в Виде плана с типом План продаж по категориям необходимо указать заполнение Путем прогнозирования.
В рабочем месте сервиса прогнозирования продаж предусмотрены дополнительные варианты отчета, необходимые для вывода прогнозов в разрезе товарных категорий.
Рабочее место сервиса прогнозирования продаж
Рабочее место Сервис прогнозирования продаж предназначено для запроса прогнозов из внешнего сервиса и вывода их в форму отчета. Это рабочее место аналитика. В рабочем месте можно контролировать процесс обучения по каждому виду плана, запросить новый прогноз, получить прогноз по другой модели и видеть результат прогнозирования продаж. Управление организовано через гиперссылки, которые предоставляют функции, доступные для выбранного вида плана.
Перед началом работы следует выбрать сценарий и вид плана, настроенный для использования в планах продаж и с установленным вариантом планирования «Путем прогнозирования».
Запрос и построение первого прогноза
При переходе в рабочее место сервиса прогнозирования из помощника подключения программа автоматически запустит выгрузку данных по продажам в сервис (будет отображаться полоса выгрузки данных) и запросит прогноз по выбранному виду плана. Расчет может занимать от получаса до нескольких часов.
С целью уведомления пользователя о том, что сейчас идет выгрузка данных, и запрета старта обучения на устаревших данных, в рабочем месте сервиса прогнозирования отображается полоса выгрузки данных, которая закрывает все команды работы с прогнозами, кроме вывода уже загруженных данных.
В рабочем месте по умолчанию заполняется сценарий планирования и вид плана, которые указаны в помощнике подключения к сервису на шаге 7. По указанному виду плана запрашивается прогноз.

По результату запроса прогноза на форме сервиса прогнозирования будет отображаться дата и время последнего построенного прогноза и автоматически будут созданы документы План продаж либо План продаж по категориям с полученными результатами запроса, по выбранному сценарию и виду плана в сервисе прогнозирования.
Результаты по загруженному прогнозу можно вывести в отчет при применении команды «Сформировать». В рабочем месте доступно несколько вариантов отчета. По умолчанию формируется вариант отчета Прогноз - простой вывод спрогнозированных данных.

Имеется возможность вывода графика по спрогнозированным продажам. При использовании этой возможности рекомендуется наложить фильтр на номенклатуру, для более удобной работы с графиком.


Запрос нового прогноза
Для построения нового прогноза в рабочем месте сервиса прогнозирования необходимо указать сценарий планирования, вид плана и применить команду запросить новый прогноз, которая доступна, если по выбранному виду плана в данный момент не идет обучение. Команда запросить новый прогноз носит наименование запросить прогноз, если по виду плана еще не было прогнозов.
Может быть указан тот же самый сценарий и вид плана, которые использовались при построении первого прогноза. Сценарий и вид плана не сохраняются в настройках. В дальнейшем, для прогнозирования можно будет использовать как их, так и другие сценарии и виды планов.
Несколько сценариев планирования /видов плана необходимы, поскольку в конкретные моменты времени пользователям могут потребоваться разные прогнозы на разные периоды, с разными настройками прогнозирования, по разным подмножествам данных (товарам, клиентам, магазинам), загруженным в сервис.
При применении команды по запросу нового прогноза отображается отдельная форма с расчетом затрат на построение прогноза, в которой можно ознакомиться с правилами списания баланса и данными прогноза, в форме применяем команду Запросить прогноз.

После применения команды по запросу прогноза сервис начнет строить прогноз по имеющимся у него данным по продажам. На форме рабочего места сервиса прогнозирования будет отображаться информация «Нет построенных прогнозов. Идет обучение» и % готовности обучения и доступна гиперссылка «обновить статус» для контроля статуса расчета. Расчет может продолжаться несколько часов.

Как только % готовности обучения дойдет до 100 %, то это говорит о том, что данные на сервере готовы или почти готовы, необходимо довести загрузку до конца - еще раз обновить статус и загрузить прогноз, нажав на гиперссылку «обновить статус».

При проверке статуса обучения (по команде обновить статус), когда расчет будет завершен, прогноз загрузится в информационную базу - будет отображаться дата и время построения последнего прогноза.
При загрузке будут созданы документы Планы продаж либо План продаж по категориям, которые можно просматривать и редактировать обычным способом.

После этого имеется возможность вывести прогноз в отчет по команде Сформировать отчет.
Для загруженных прогнозов доступен пересчет по гиперссылке запросить новый прогноз.

Прерывание модели обучения
В процессе обучения модели (на форме рабочего места сервиса отображается информация «Идет обучение») доступна команда для прерывания текущего обучения модели прогнозирования продаж по команде прервать обучение для возможности запроса нового прогноза с выводом вопроса для подтверждения.

При прерывании обучения выводится вопрос о подтверждении, с предупреждением, что вид плана будет отвязан от уже построенного прогноза, также предупреждение, что списанные единицы баланса не будут возвращены.
Получение прогнозов по другим моделям
Сервис прогнозирования продаж позволяет выбрать, по какой модели прогнозирования получить прогноз. Эта функциональность востребована аналитиками, которые могут комбинировать разные модели прогнозирования в своей работе.
В целях поддержки этой функциональности в рабочем месте сервиса прогнозирования продаж есть гиперссылка получить прогноз по другой модели, при применении которой открывается форма выбора со списком доступных моделей.
Сервис продаж строит прогноз с помощью нескольких алгоритмов (моделей прогнозирования) одновременно. При автоматическом выборе сервис прогнозирования вернет результат по той модели, которая предоставила лучшее прогнозирование на тестовом периоде.
По умолчанию сервис прогнозирования всегда использует Модель 1С.

Метрики оценки качества прогноза и модели прогнозирования
Сервис прогнозирования продаж использует в своей работе различные модели и метрики при построении прогноза временных показателей. Принцип работы сервиса заключается в следующем, когда на определенный период времени построен прогноз (predict) и известно фактическое значение (target), можно рассчитать отклонение прогноза от факта для разных моделей. Чем меньше отклонение, тем лучше. При этом отклонение прогноза от факта можно рассчитать разными способами, с использованием разных метрик.
Метрики
Прогноз запрашивается по виду плана с вариантом заполнения «Путем прогнозирования», в настройках прогнозирования элемента вида плана на выбор доступны метрики, используемые для оценки качества прогноза.

Метрика в виде плана влияет на способ расчета прогноза. Другие метрики, типа SMAPE, могут отображаться при получении результата прогноза, справочно.
|
Наименование метрики |
Описание |
Формула |
|
MAE (по умолчанию) |
(Mean Absolute Error, средняя абсолютная ошибка) - метрика по умолчанию. Чем сильнее отклонение, тем сильнее модель будет обращать внимание на это отклонение, что бы устранить его |
mean(|target_i - predict_i|) |
|
RMSE |
(Root Mean Squared Error, средняя квадратичная ошибка) - большие отклонения от таргета имеют больший вес, чем в случае MAE |
sqrt(mean(|target_i * target_i - predict_i * predict_i|)) |
|
MAPE |
(Mean Average Percentage Error, средняя абсолютная процентная ошибка) - MAE нормированная по известным продажам. Лежит в диапазоне 0-predict. Удобно использовать для подсчета процента точности |
|target - predict| / (target + 1) |
|
PMAPE |
(Prediction Mean Average Percentage Error) - в отличие от MAPE, нормировка по предсказаниям лежит в диапазоне 0-target (но выше единицы будет, только если ошибка более чем в 2 раза). Лучше сглаживает выбросы предсказаний, чем MAPE |
|target - predict| / (predict + 1) |
|
SMAPE |
(Simmetrical Mean Average Percentage Error) - в отличие от MAPE, нормировка по среднему между target и predict |
|target - predict| / ( 0.5 * (predict + target) + 1) |
Модели прогнозирования
Сервис может оценивать качество полученного прогноза (по выбранной метрике) с имеющимся механизмом прогнозирования (коллекцией данных sales_plan) и с несколькими относительно простыми (базовыми) моделями. Эти модели предусмотрены в рамках сервиса, их результаты могут быть использованы в качестве признаков финальной модели.

|
Имя модели |
Описание |
|
Модель 1С (1C_model) |
Является моделью по умолчанию. Итоговая модель, комбинирующая в себе лучшие результаты других моделей |
|
Наивная модель (последнее известное значение продаж) (naive) |
Самая простая модель, в качестве предсказания используется последнее известное значение ряда |
|
Наивная недельная (значение за аналогичный день предыдущей недели) |
В качестве предсказания используется значение за аналогичный день предыдущей недели |
|
Наивная годовая (значение за аналогичный день предыдущего года) |
В качестве предсказания используется значение за аналогичный день предыдущего года |
|
Экспоненциальное сглаживание (exp) (модель Брауна)
|
Последнее известное значение берется с наибольшим весом, предпоследнее с меньшим весом, пред-пред с еще меньшим весом и т.п. Взвешенное среднее с такими весами будет являться значением для предсказания. Параметры: alpha - насколько сильно убывают веса прошлых значений при расчете взвешенного среднего. |
|
Экспоненциальное сглаживание на логарифмированых данных (exp_log) |
Метод менее чувствителен к выбросам. Схема применения метода: - данные логарифмируются - строится прогноз на логарифмах - прогноз приводится к исходному масштабу (экспоненциируется) |
|
Скользящее среднее (rolling_mean)
|
Прогноз получается усреднением нескольких последних известных значений. Параметры: n_periods - за сколько последних периодов берется усреднение. |
|
Скользящее среднее на логарифмированных данных (rolling_mean_log) |
Метод менее чувствителен к выбросам. Схема применения метода: - Данные логарифмируются. - Строится прогноз на логарифмах. - Прогноз приводится к исходному масштабу (экспоненциируется) |
|
Сезонная модель (season_mean)
|
Среднее значение за несколько аналогичных периодов прошлых лет. Для получения прогноза усредняются несколько аналогичных периодов прошлого года. Параметры: - n_seasons - сколько последних лет рассматривать при усреднении; - kernel_size - указывает, какие периоды прошлых лет считаются аналогичными: - kernel_size = 1 - только период с таким же номером (тот же месяц прошлого года) - kernel_size = 3 - этот и соседние периоды прошлого года (при прогнозе за ноябрь в усреднении будут учитываться октябрь, ноябрь, декабрь прошло года). Выводятся предсказания трех подобных моделей: - slast (n_seasons = 1, kernel_size = 1) - данные за аналогичный период прошлого года; - smean (n_seasons = 3, kernel_size = 3) - более сглаженные предсказания; - week_ago - значение за такой же день прошлой недели, доступно только для прогнозов по дням |
|
Модель Тригга-Лича (TL)
|
Модификация метода экспоненциального сглаживания. Динамически настраивает параметр сглаживания, исходя из данных |
|
Экспоненциальное сглаживание с учетом тренда и сезонности (ESTS) |
Тройное экспоненциальное сглаживание с выделение тренда и сезонности |
|
RNN (рекуррентные нейронные сети) (rnn_model) |
Модель на базе рекуррентных нейронных сетей (вид нейронной сети с памятью, для обработки последовательностей) |
Проверка корректности настроек сервиса прогнозирования и вида плана
Если проблему можно исправить автоматически – выводится гиперссылка Обнаружены некорректные настройки, по нажатию на которую соответствующая настройка будет исправлена.
Если проблема не понятна или не решается, имеется возможность вывести информацию для передачи в службу поддержки по соответствующей гиперссылке.

Информацию для техподдержки можно скопировать в буфер обмена, либо выгрузить в текстовый файл.

Работа с балансом
При подключении к сервису прогнозирования выдается ознакомительный период, в течение которого можно строить прогнозы без ограничений.
По истечении тестового периода необходимо выбрать тариф и продолжить работу в соответствии с ним. При выборе тарифа и пополнении баланса информация будет отражена в соответствующем поле рабочего места.
В форме даны краткие разъяснения по работе баланса и дана ссылка на калькулятор на сайте ИТС (требуется авторизация пользователя ИТС).

При запросе нового прогноза по команде запросить новый прогноз выводится предупреждение о списании единиц с баланса.
Кроме того, пользователь может еще раз убедиться в том, что он запрашивает прогноз с корректными настройками.



Построение отчетов по прогнозу
Рабочее место по сервису прогнозирования предоставляет стандартную для всех отчетов функциональность вывода отчета, его настройки, сохранения и использования собственных вариантов настроек, расчет суммы по ячейкам и другие.
В рабочем месте предусмотрены следующие варианты отчета:
■ Прогноз – выводит информацию по загруженному прогнозу.
■ Прогноз с историей продаж (совместно) или (раздельно)– выводит информацию по загруженному прогнозу, плюс данные по реальным продажам за некоторый прошлый период. Позволяет одновременно увидеть данные по фактическим продажам и прогноз на будущий период. Настройка «Дата начала вывода факта продаж» позволяет регулировать, какой объем фактических продаж необходимо отобразить. История продаж выводится со светло-голубым фоном. Прогноз продаж с белым фоном.
■ Сравнение прогноза с экспертным планом – для этого варианта по каждой дате выводится две колонки количества: прогнозное количество и количество из экспертного плана продажи. Таким образом, можно сравнить два отдельных прогноза.
Также доступны варианты отчета Прогноз по категориям, необходимые для вывода прогнозов в разрезе товарных категорий для вида плана с типом План продаж по категориям.
После выбора варианта отчета следует применить команду Сформировать, после чего можно приступить к анализу результатов.

При варианте отчета Прогноз с историей продаж (совместно) в одну колонку выводятся фактические данные по продажам (голубой фон), а начиная с некоторой даты прогнозные данные (белый фон).
Настройка Дата начала вывода факта продаж позволяет регулировать, какой объем фактических продаж необходимо отобразить.

При варианте отчета Сравнение прогноза с контрольным планом имеется возможность сравнения прогноза от сервиса с прогнозом от эксперта.

Предусмотрена возможность настройки отчета, добавления новых колонок, установки фильтров и иные возможности, которые предлагают отчеты на базе СКД. Например, можно вывести детализацию до складов и клиентов, они будут заполнены, если установлены соответствующие настройки в виде плана на закладке «Детализация».
Имеется возможность вывести график по спрогнозированным продажам (в настройках отчета необходимо установить флаг «Диаграмма»). При использовании этой возможности рекомендуется наложить фильтр на номенклатуру, для более удобной работы с графиком.


При наличии прогнозов на тысячи единиц, прогнозы на единицы и десятки будут отображаться в виде линии на графике. Чтобы увидеть динамику по товарам с таким разным продаваемым количеством, можно перейти на логарифмическую шкалу (в настройках отчета для диаграммы добавить поле «Количество LOG»).

Вывод качества прогнозирования/Прогноз с историей продаж (раздельно)
Для контроля качества прогнозирования предусмотрен вариант отчета Прогноз с историей продаж (раздельно), который показывает фактические данные о продажах на дату. В этом отчете выводятся две колонки, для данных по фактическим продажам и прогнозируемым. Можно наглядно сравнить точность прогнозов по уже прошедшим периодам.
Наряду с этой информацией в отчете дополнительно выводится информация об оценке качества:
■ Предусмотрен ряд колонок с оценкой качества прогноза на основании фактического и прогнозного значений.
■ Установлена цветовая индикация фона колонок в зависимости от качества прогноза.
■ Для пояснения добавленных колонок выводится легенда с их расшифровкой.
■ Предусмотрен график для просмотра точности прогнозирования по товарам.

Сервис позволяет получить результат прогноза по произвольной модели прогнозирования. Эта возможность связана с особенностями работы сервиса прогнозирования – одновременно рассчитываются сразу несколько моделей.
Для каждой модели доступен показатель качества, который рассчитывается сервисом прогнозирования. Часть колонок скрыта по умолчанию, полный список можно настроить через меню «Еще – Изменить форму».
Получение прогноза по другой модели не тарифицируется.


Из отчетов можно скрыть товары, которые не участвовали в прогнозе, для этого в настройках отчета необходимо установить отбор «Ограничивать факт продаж по планам прогноза» в значении «Да». Если вариант отчета с выводом фактических продаж, то фактические продажи также выводятся, но только по позициям, которые участвовали в прогнозе.
Ошибки и протокол обмена
Во время расчета прогноза возможны ошибки. Некоторые из них связаны с некорректной настройкой вида плана и в них дана информация о способе исправления.
При наличии ошибок в обучении необходимо нажать на гиперссылку Статус: ошибка обучения, что позволит узнать причину и устранить ее. Появится окно с информацией об ошибке.
Если текст ошибки не переведен на русский или непонятен, то необходимо обратиться к администратору. В обращении нужно указать текст ошибки, вид плана с которым шла работа, а так же отладочную информацию (скопировать текст из нее).
Если причина непонятна, то можно получить подробную информацию для передачи в службу поддержки, применив команду Еще – Команды сервиса прогнозирования - Отладочная информация.
В отдельной форме предусмотрены команды для администратора (Еще – Команды сервиса прогнозирования - Команды администратора):
■ Полный сброс настроек – выполнение настройки с нуля.
■ Выгрузка (мягкая) – повторная выгрузка данных с перезаписью коллекций на сервере.
■ Выгрузка (жесткая) – повторная выгрузка данных с предварительным удалением коллекций на сервере.
■ Информация о данных на сервере – отладочная информация для выявления разницы в данных на сервере и в 1с.
■ Информация о модели – информация о том, как сервер обрабатывает данные полученные из 1с.
Для получения дополнительной информации предусмотрены команды в рабочем месте сервиса прогнозирования продаж (подменю Еще – Команды сервиса прогнозирования):
■ Настройки сервиса – дерево основных настроек сервиса.
■ История обменов данными – в колонке «Текст» сообщения могут быть описаны неочевидные ошибки, а колонка «Ресурс» сервиса позволяет понять, при каком запросе произошла эта ошибка. Кроме того, в списке можно увидеть, какие точно данные ушли на сервере.
■ Идентификаторы обучения моделей – могут быть важными Ид обучения и текст ошибки.